stream >> unused2;
if (stream.status() != QDataStream::Ok) {
- fatal(FatalMsg() << MYNAME << ": File format error on " << read_fname << ". Perhaps this isn't a Qstarz BL-1000 file");
+ fatal(FatalMsg() << MYNAME << ": File format error on " << fname << ". Perhaps this isn't a Qstarz BL-1000 file");
}
BL1000_POINT_TYPE type;
default:
type = BL1000_POINT_TYPE_UNKNOWN;
- fatal(FatalMsg() << MYNAME << ": File format error on " << read_fname << ". Unexpected value for RCR (record reason): " << rcr);
+ fatal(FatalMsg() << MYNAME << ": File format error on " << fname << ". Unexpected value for RCR (record reason): " << rcr);
break;
}
fix = fix_unknown;
if (type != BL1000_POINT_TYPE_UNKNOWN) {
- fatal(FatalMsg() << MYNAME << ": File format error on " << read_fname << ". Unexpected value for fix quality: " << fixQuality);
+ fatal(FatalMsg() << MYNAME << ": File format error on " << fname << ". Unexpected value for fix quality: " << fixQuality);
}
break;
// qDebug(waypoint)
if ((waypoint->latitude < -90) || (waypoint->latitude > 90)) {
- fatal(FatalMsg() << MYNAME << ": File format error on " << read_fname << ". Unexpected value for latitude: " << waypoint->latitude);
+ fatal(FatalMsg() << MYNAME << ": File format error on " << fname << ". Unexpected value for latitude: " << waypoint->latitude);
}
if ((waypoint->longitude < -180) || (waypoint->longitude > 180)) {
- fatal(FatalMsg() << MYNAME << ": File format error on " << read_fname << ". Unexpected value for longitude: " << waypoint->longitude);
+ fatal(FatalMsg() << MYNAME << ": File format error on " << fname << ". Unexpected value for longitude: " << waypoint->longitude);
}
waypoint->altitude = altitude;
* entry points called by gpsbabel main process *
***************************************************************************/
-void
-QstarzBL1000Format::rd_init(const QString& fname)
-{
- read_fname = fname;
-}
-
-void
-QstarzBL1000Format::rd_deinit()
-{
- read_fname.clear();
-}
-
void
QstarzBL1000Format::read()
{
- QFile file(read_fname);
+ QFile file(fname);
if (!file.open(QIODevice::ReadOnly)) {
- fatal(FatalMsg() << MYNAME << ": Error opening file " << read_fname);
+ fatal(FatalMsg() << MYNAME << ": Error opening file " << fname);
}
QDataStream stream(&file);
class QstarzBL1000Format : public Format
{
public:
+ using Format::Format;
+
ff_type get_type() const override
{
return ff_type_file;
};
}
- void rd_init(const QString& fname) override;
+ void rd_init(const QString& fname) override {}
void read() override;
- void rd_deinit() override;
void qstarz_bl_1000_read(QDataStream& stream);
void qstarz_bl_1000_read_record(QDataStream& stream, route_head* track_route);
-
-private:
- QString read_fname;
};
-
-
#endif
GarminFitFormat format_fit_fmt;
GeoJsonFormat geojson_fmt;
GlobalsatSportFormat globalsat_sport_fmt;
- QstarzBL1000Format qstarz_bl_1000_fmt;
#endif // MAXIMAL_ENABLED
const QVector<vecs_t> vec_list {
nullptr,
},
{
- &qstarz_bl_1000_fmt,
+ nullptr,
"qstarz_bl-1000",
"Qstarz BL-1000",
nullptr,
nullptr,
+ &fmtfactory<QstarzBL1000Format>
},
{
nullptr,